define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'echarts', 'echarts-theme', 'ztree'], function ($, undefined, Backend, Table, Form,Echarts, undefined,undefined ) {

    var Controller = {

        index: function () {




            Controller.api.bindevent();

        },

        add: function () {
            Controller.api.bindevent();
        },
        edit: function () {
            Controller.api.bindevent();
        },
        test: function () {


            // 基于准备好的dom，初始化echarts实例
            var myChart = Echarts.init(document.getElementById('shangyou'), 'walden');


            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);

            $(window).resize(function () {
                myChart.resize();
            });



            $(document).on("click", "#dosubmit", function () {
                //alert("69");

                var fdata = $("#add-form").serialize();

                var riqi = [];    //类别数组（实际用来盛放X轴坐标值）
                var dianjia = [];    //销量数组（实际用来盛放Y坐标值）

                $.ajax({
                    type: "post",
                    async: true,            //异步请求（同步请求将会锁住浏览器，用户其他操作必须等待请求完成才可以执行）
                    url:data_url,    //请求发送到TestServlet处
                    data: fdata,
                    dataType: "json",        //返回数据形式为json
                    success: function (result) {
                        //请求成功时执行该函数内容，result即为服务器返回的json对象
                        if(result.code==0)
                        {
                            Toastr.error(result.msg);
                            return;
                        }
                        if (result) {
                            for (var i = 0; i < result.riqi.length; i++) {
                                riqi.push(result.riqi[i]);    //挨个取出类别并填入类别数组
                            }
                            for (var j = 0; j < result.showdata.length; j++) {
                                dianjia.push(result.showdata[j]);    //挨个取出销量并填入销量数组
                            }
                            myChart.hideLoading();    //隐藏加载动画
                            myChart.setOption({        //加载数据图表

                                title : {
                                    text: result.title,subtext:"幅度变化:"+result.fudu, /*涨降幅度*/
                                },

                                xAxis: {
                                    data: riqi
                                },
                                series: [{
                                    data: dianjia
                                }]
                            });

                        }

                    },

                    error: function (errorMsg) {
                        //请求失败时执行该函数
                        Toastr.error(ret.msg);
                        myChart.hideLoading();
                    }

                });
            });









            Controller.api.bindevent();
        },

        meijia: function () {


            // 基于准备好的dom，初始化echarts实例
            var myChart = Echarts.init(document.getElementById('shangyou'), 'walden');


            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);

            $(window).resize(function () {
                myChart.resize();
            });



            $(document).on("click", "#dosubmit", function () {
                //alert("69");

                var fdata = $("#meijia-form").serialize();

                var riqi = [];    //类别数组（实际用来盛放X轴坐标值）
                var dianjia = [];    //销量数组（实际用来盛放Y坐标值）

                $.ajax({
                    type: "post",
                    async: true,            //异步请求（同步请求将会锁住浏览器，用户其他操作必须等待请求完成才可以执行）
                    url:data_url,    //请求发送到TestServlet处
                    data: fdata,
                    dataType: "json",        //返回数据形式为json
                    success: function (result) {
                        //请求成功时执行该函数内容，result即为服务器返回的json对象
                        if(result.code==0)
                        {
                            Toastr.error(result.msg);
                            return;
                        }
                        if (result) {
                            for (var i = 0; i < result.riqi.length; i++) {
                                riqi.push(result.riqi[i]);    //挨个取出类别并填入类别数组
                            }
                            for (var j = 0; j < result.showdata.length; j++) {
                                dianjia.push(result.showdata[j]);    //挨个取出销量并填入销量数组
                            }
                            myChart.hideLoading();    //隐藏加载动画
                            myChart.setOption({        //加载数据图表

                                title : {
                                    text: result.title,
                                    subtext:"幅度变化:"+result.fudu,  //涨降幅度
                                },

                                xAxis: {
                                    data: riqi
                                },
                                series: [{
                                    data: dianjia
                                }]
                            });

                        }

                    },

                    error: function (errorMsg) {
                        //请求失败时执行该函数
                        Toastr.error(ret.msg);
                        myChart.hideLoading();
                    }

                });
            });









            Controller.api.bindevent();
        },

        fayun: function () {


            // 基于准备好的dom，初始化echarts实例
            var myChart = Echarts.init(document.getElementById('fayun'), 'walden');


            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);

            $(window).resize(function () {
                myChart.resize();
            });



            $(document).on("click", "#dosubmit", function () {
                //alert("69");

                var fdata = $("#fayun-form").serialize();

                var riqi = [];    //类别数组（实际用来盛放X轴坐标值）
                var dianjia = [];    //销量数组（实际用来盛放Y坐标值）

                $.ajax({
                    type: "post",
                    async: true,            //异步请求（同步请求将会锁住浏览器，用户其他操作必须等待请求完成才可以执行）
                    url:data_url,    //请求发送到TestServlet处
                    data: fdata,
                    dataType: "json",        //返回数据形式为json
                    success: function (result) {
                        //请求成功时执行该函数内容，result即为服务器返回的json对象
                        if(result.code==0)
                        {
                            Toastr.error(result.msg);
                            return;
                        }
                        if (result) {
                            for (var i = 0; i < result.riqi.length; i++) {
                                riqi.push(result.riqi[i]);    //挨个取出类别并填入类别数组
                            }
                            for (var j = 0; j < result.showdata.length; j++) {
                                dianjia.push(result.showdata[j]);    //挨个取出销量并填入销量数组
                            }

                            





                            myChart.hideLoading();    //隐藏加载动画
                            myChart.setOption({        //加载数据图表

                                title : {
                                    text: result.title,

                                },

                                xAxis: {
                                    data: riqi
                                },
                                series: [{
                                    data: dianjia
                                }]
                            });

                        }

                    },

                    error: function (errorMsg) {
                        //请求失败时执行该函数
                        Toastr.error(ret.msg);
                        myChart.hideLoading();
                    }

                });
            });









            Controller.api.bindevent();
        },

        caigou: function () {


            // 基于准备好的dom，初始化echarts实例
            var myChart = Echarts.init(document.getElementById('caigou'), 'walden');


            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);

            $(window).resize(function () {
                myChart.resize();
            });



            $(document).on("click", "#dosubmit", function () {
                //alert("69");

                var fdata = $("#caigou-form").serialize();

                var riqi = [];    //类别数组（实际用来盛放X轴坐标值）
                var dianjia = [];    //销量数组（实际用来盛放Y坐标值）

                $.ajax({
                    type: "post",
                    async: true,            //异步请求（同步请求将会锁住浏览器，用户其他操作必须等待请求完成才可以执行）
                    url:data_url,    //请求发送到TestServlet处
                    data: fdata,
                    dataType: "json",        //返回数据形式为json
                    success: function (result) {
                        //请求成功时执行该函数内容，result即为服务器返回的json对象
                        if(result.code==0)
                        {
                            Toastr.error(result.msg);
                            return;
                        }
                        if (result) {
                            for (var i = 0; i < result.riqi.length; i++) {
                                riqi.push(result.riqi[i]);    //挨个取出类别并填入类别数组
                            }
                            for (var j = 0; j < result.showdata.length; j++) {
                                dianjia.push(result.showdata[j]);    //挨个取出销量并填入销量数组
                            }







                            myChart.hideLoading();    //隐藏加载动画
                            myChart.setOption({        //加载数据图表

                                title : {
                                    text: result.title,

                                },

                                xAxis: {
                                    data: riqi
                                },
                                series: [{
                                    data: dianjia
                                }]
                            });

                        }

                    },

                    error: function (errorMsg) {
                        //请求失败时执行该函数
                        Toastr.error(ret.msg);
                        myChart.hideLoading();
                    }

                });
            });









            Controller.api.bindevent();
        },

        weather:function () {


        // 基于准备好的dom，初始化echarts实例
        var myChart = Echarts.init(document.getElementById('weather'), 'walden');


        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);

        $(window).resize(function () {
            myChart.resize();
        });



        $(document).on("click", "#dosubmit", function () {
            var fdata = $("#weather-form").serialize();
            var riqi = [];    //类别数组（实际用来盛放X轴坐标值）
            var dianjia = [];    //销量数组（实际用来盛放Y坐标值）
            $.ajax({
                type: "post",
                async: true,            //异步请求（同步请求将会锁住浏览器，用户其他操作必须等待请求完成才可以执行）
                url:data_url,    //请求发送到TestServlet处
                data: fdata,
                dataType: "json",        //返回数据形式为json
                success: function (result) {
                    //请求成功时执行该函数内容，result即为服务器返回的json对象
                    if(result.code==0)
                    {
                        Toastr.error(result.msg);
                        return;
                    }
                    if (result) {
                        for (var i = 0; i < result.riqi.length; i++) {
                            riqi.push(result.riqi[i]);    //挨个取出类别并填入类别数组
                        }
                        for (var j = 0; j < result.showdata.length; j++) {
                            dianjia.push(result.showdata[j]);    //挨个取出销量并填入销量数组
                        }
                        myChart.hideLoading();    //隐藏加载动画
                        myChart.setOption({        //加载数据图表

                            title : {
                                text: result.title,


                            },

                            xAxis: {
                                data: riqi
                            },
                            series: [{
                                data: dianjia
                            }]
                        });

                    }

                },

                error: function (errorMsg) {
                    //请求失败时执行该函数
                    Toastr.error(ret.msg);
                    myChart.hideLoading();
                }

            });
        });









        Controller.api.bindevent();
    },


        dcxiaoshou:function () {


            // 基于准备好的dom，初始化echarts实例
            var myChart = Echarts.init(document.getElementById('dcxiaoshou_chart'), 'walden');


            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);

            $(window).resize(function () {
                myChart.resize();
            });



            $(document).on("click", "#dosubmit", function () {
                var fdata = $("#dcxiaoshou-form").serialize();
                var riqi = [];    //类别数组（实际用来盛放X轴坐标值）
                var dianjia = [];    //销量数组（实际用来盛放Y坐标值）
                var title=[]; //显示标题
                $.ajax({
                    type: "post",
                    async: true,            //异步请求（同步请求将会锁住浏览器，用户其他操作必须等待请求完成才可以执行）
                    url:data_url,    //请求发送到TestServlet处
                    data: fdata,
                    dataType: "json",        //返回数据形式为json
                    success: function (result) {
                        //请求成功时执行该函数内容，result即为服务器返回的json对象
                        if(result.code==0)
                        {
                            Toastr.error(result.msg);
                            return;
                        }
                        if (result) {
                            for (var i = 0; i < result.riqi.length; i++) {
                                riqi.push(result.riqi[i]);    //挨个取出类别并填入类别数组
                            }
                            for (var j = 0; j < result.showdata.length; j++) {
                                var item=result.showdata[j];
                                title.push(item.name);

                                dianjia.push(
                                    {
                                        "name":item.name,
                                        "type":item.type,
                                        "stack":item.stack,
                                        "data":item.data
                                    }

                                );    //挨个取出销量并填入销量数组
                            }
                            myChart.hideLoading();    //隐藏加载动画
                            myChart.setOption({        //加载数据图表

                                title : {
                                    text: result.title,
                                    subtext: '销售合计:'+result.heji,
                                    subtextStyle:{
                                        fontSize:14,
                                        align:'center',
                                        fontWeight:"bolder",
                                        padding:[20]
                                    }
                                },
                                legend: {
                                    data:title
                                },



                                xAxis: {
                                    data: riqi
                                },
                                series:  dianjia
                            });

                        }

                    },

                    error: function (errorMsg) {
                        //请求失败时执行该函数
                        Toastr.error(ret.msg);
                        myChart.hideLoading();
                    }

                });
            });









            Controller.api.bindevent();
        },


        gangkou: function () {
            // 基于准备好的dom，初始化echarts实例
            var myChart = Echarts.init(document.getElementById('gangkoukcmj_chart'), 'walden');

            // 指定图表的配置项和数据
            var option = {
                title: {
                    text: '港口库存煤价',
                    subtext: '变化幅度',
                    subtextStyle:{
                        fontSize:14,
                        align:'center',
                        fontWeight:"bolder",
                        padding:[20]
                    }
                },
                tooltip: {
                    trigger: 'axis'
                },
                legend: {
                    data: ['煤价', '库存']
                },
                toolbox: {
                    show: true,
                    feature: {
                        magicType: {show: true, type: ['stack', 'tiled']},
                        dataView : {show: true, readOnly: false},
                        saveAsImage: {show: true},
                        restore : {show: true},
                    }
                },
                calculable : true,
                xAxis: {
                    type: 'category',
                    boundaryGap: false,
                    data: Orderdata.column
                },


                yAxis:  [
                    {
                        type : 'value',
                        axisLabel : {
                            formatter: ''
                        }
                    }
                ],
                grid: [{
                    left: 'left',
                    top: 'top',
                    right: '10',
                    bottom: 30
                }],
                series: [

               /*     {
                    name:'煤价',
                    type: 'line',
                    smooth: true,
                    areaStyle: {
                        normal: {}
                    },
                    lineStyle: {
                        normal: {
                            width: 1.5
                        }
                    },
                    data: Orderdata.paydata,
                    markPoint : {
                        data : [
                            {type : 'max', name: '最高:'},
                            {type : 'min', name: '最低:'}
                        ]
                    },
                    markLine : {
                        data : [
                            {type : 'average', name: '平均值'}
                        ]
                    },
                },*/
                    {
                        name:  '库存',
                        type: 'line',
                        smooth: true,
                        areaStyle: {
                            normal: {}
                        },
                        lineStyle: {
                            normal: {
                                width: 1.5
                            }
                        },
                        data: Orderdata.createdata,
                        markPoint : {
                            data : [
                                {type : 'max', name: '最高:'},
                                {type : 'min', name: '最低:'}
                            ]
                        },
                        markLine : {
                            data : [
                                {type : 'average', name: '平均值'}
                            ]
                        },
                    }  ]

                ,type:'line'
            };

            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);




            $(window).resize(function () {
                myChart.resize();
            });




            $(document).on("click", "#dosubmit", function () {

                //alert("69");

                var fdata = $("#gangkoukcmj-form").serialize();

                var riqi = [];    //类别数组（实际用来盛放X轴坐标值）

                var series=[]; //用来存放坐标线
                var legend=[];

                $.ajax({
                    type: "post",
                    async: true,            //异步请求（同步请求将会锁住浏览器，用户其他操作必须等待请求完成才可以执行）
                    url:data_url,    //请求发送到TestServlet处
                    data: fdata,
                    dataType: "json",        //返回数据形式为json
                    success: function (result) {
                        //请求成功时执行该函数内容，result即为服务器返回的json对象
                        if(result.code==0)
                        {
                            Toastr.error(result.msg);
                            return;
                        }
                        if (result) {

                            var fudu="";
                            for (var i = 0; i < result.riqi.length; i++) {
                                riqi.push(result.riqi[i]);    //挨个取出类别并填入类别数组
                            }



                            for(var n=0;n<result.series.length;n++)
                            {

                                var backdata=result.series[n];
                                var item= {name: '', type: 'line', smooth: true, areaStyle: {normal: {}},
                                    lineStyle: {normal: {width: 1.5}}, data:[]};

                                item.name=backdata.name;
                                item.data=backdata.lstdata;
                                fudu=backdata.fudu;
                                series.push(item);
                                legend.push(backdata.name);
                            }



                            myChart.hideLoading();    //隐藏加载动画
                            myChart.setOption({        //加载数据图表
                                legend: {
                                    data: legend
                                },
                                title:{
                                    subtext:"变化幅度:"+fudu,
                                },

                                xAxis: {
                                    data: riqi
                                },
                                series:series
                            });

                        }

                    },

                    error: function (errorMsg) {
                        //请求失败时执行该函数
                        Toastr.error(ret.msg);
                        myChart.hideLoading();
                    }

                });
            });

            Controller.api.bindevent();

        },


        zhongzhuanshichang: function () {
            // 基于准备好的dom，初始化echarts实例
            var myChart = Echarts.init(document.getElementById('zhongzhuan_chart'), 'walden');

            // 指定图表的配置项和数据
            var option = {
                title: {
                    text: '中转市场库存变化曲线',
                    subtext: '变化幅度',
                    subtextStyle:{
                        fontSize:14,
                        align:'center',
                        fontWeight:"bolder",
                        padding:[20]
                    }
                },
                tooltip: {
                    trigger: 'axis'
                },
                legend: {
                    data: ['煤价', '库存']
                },
                toolbox: {
                    show: true,
                    feature: {
                        magicType: {show: true, type: ['stack', 'tiled']},
                        dataView : {show: true, readOnly: false},
                        saveAsImage: {show: true},
                        restore : {show: true},
                    }
                },
                calculable : true,
                xAxis: {
                    type: 'category',
                    boundaryGap: false,
                    data: Orderdata.column
                },


                yAxis:  [
                    {
                        type : 'value',
                        axisLabel : {
                            formatter: ''
                        }
                    }
                ],
                grid: [{
                    left: 'left',
                    top: 'top',
                    right: '10',
                    bottom: 30
                }],
                series: [

                    /*     {
                         name:'煤价',
                         type: 'line',
                         smooth: true,
                         areaStyle: {
                             normal: {}
                         },
                         lineStyle: {
                             normal: {
                                 width: 1.5
                             }
                         },
                         data: Orderdata.paydata,
                         markPoint : {
                             data : [
                                 {type : 'max', name: '最高:'},
                                 {type : 'min', name: '最低:'}
                             ]
                         },
                         markLine : {
                             data : [
                                 {type : 'average', name: '平均值'}
                             ]
                         },
                     },*/
                    {
                        name:  '库存',
                        type: 'line',
                        smooth: true,
                        areaStyle: {
                            normal: {}
                        },
                        lineStyle: {
                            normal: {
                                width: 1.5
                            }
                        },
                        data: Orderdata.createdata,
                        markPoint : {
                            data : [
                                {type : 'max', name: '最高:'},
                                {type : 'min', name: '最低:'}
                            ]
                        },
                        markLine : {
                            data : [
                                {type : 'average', name: '平均值'}
                            ]
                        },
                    }  ]

                ,type:'line'
            };

            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);




            $(window).resize(function () {
                myChart.resize();
            });




            $(document).on("click", "#dosubmit", function () {

                //alert("69");

                var fdata = $("#gangkoukcmj-form").serialize();

                var riqi = [];    //类别数组（实际用来盛放X轴坐标值）

                var series=[]; //用来存放坐标线
                var legend=[];

                $.ajax({
                    type: "post",
                    async: true,            //异步请求（同步请求将会锁住浏览器，用户其他操作必须等待请求完成才可以执行）
                    url:data_url,    //请求发送到TestServlet处
                    data: fdata,
                    dataType: "json",        //返回数据形式为json
                    success: function (result) {
                        //请求成功时执行该函数内容，result即为服务器返回的json对象
                        if(result.code==0)
                        {
                            Toastr.error(result.msg);
                            return;
                        }
                        if (result) {

                            var fudu="";
                            for (var i = 0; i < result.riqi.length; i++) {
                                riqi.push(result.riqi[i]);    //挨个取出类别并填入类别数组
                            }



                            for(var n=0;n<result.series.length;n++)
                            {

                                var backdata=result.series[n];
                                var item= {name: '', type: 'line', smooth: true, areaStyle: {normal: {}},
                                    lineStyle: {normal: {width: 1.5}}, data:[]};

                                item.name=backdata.name;
                                item.data=backdata.lstdata;
                                fudu=backdata.fudu;
                                series.push(item);
                                legend.push(backdata.name);
                            }



                            myChart.hideLoading();    //隐藏加载动画
                            myChart.setOption({        //加载数据图表
                                legend: {
                                    data: legend
                                },
                                title:{
                                    subtext:"变化幅度:"+fudu,
                                },

                                xAxis: {
                                    data: riqi
                                },
                                series:series
                            });

                        }

                    },

                    error: function (errorMsg) {
                        //请求失败时执行该函数
                        Toastr.error(ret.msg);
                        myChart.hideLoading();
                    }

                });
            });

            Controller.api.bindevent();

        },


    api: {
            bindevent: function () {
                Form.api.bindevent($("form[role=form]"));
            }
        }
    };
    return Controller;
});